package libutil;

import java.util.Vector;

/**
 * ensemble de fonction
 * @author balliau
 *
 */

public class library {
    
    /**
     * methode de parsing de string en tableau de string <br />
     * le separateur est ";"
     * @param ligne la ligne a parser
     * @param size la taille du tableau generer 
     * @return le tableau de string correspondant 
     */       
    public static String[] parsesimple(String ligne, int size){
        String temp = ligne;
        int pos;
        String[] parser = new String[size];
        int i=0;
       // System.out.println(ligne);
        do{
            
            pos = temp.indexOf(';');
            //System.out.println(pos);
            if(pos>=0)
            {
                parser[i] = temp.substring(0, pos);
                //System.out.println(parser[i]);
                temp = temp.substring(pos+1, temp.length());
                //System.out.println(temp);
                i++;
            }
            else
            {
                try{
                parser[i] = temp.substring(0,temp.length());
                }catch (Exception exparsesimple){}
                //System.out.println(parser[i]);
                //System.out.println(temp);
            }
        }while(pos>=0);
                return parser;
    }

    public static String[] parsesimple(String ligne, String separateur){
        Vector<String> temp = new Vector<String>();
        String templigne = ligne;
        int pos;
        do{
            
            pos = templigne.indexOf(separateur);
            //System.out.println(pos);
            if(pos>=0)
            {
                temp.add(templigne.substring(0, pos));
                //System.out.println(parser[i]);
                templigne = templigne.substring(pos+1, templigne.length());
               // System.out.println(templigne.substring(0, pos));
                //System.out.println(temp);

            }
            else if(ligne.length()>=0)
            {
                try{
                temp.add(templigne.substring(0,templigne.length()));
                }catch (Exception exparsesimple){}
            }   
           
        }while(pos>=0);
        String[] tempstring = new String[temp.size()];
        for (int i=0;i<tempstring.length;i++){
        	tempstring[i] = temp.elementAt(i);
        }
        return temp.toArray(tempstring);
    }
}